// cc.Class({
//     extends: cc.Component,
//     properties: {},
//     start: function () {},
//     onEnable: function () {
//         if (this.enableCallBack) {
//             this.enableCallBack();
//         }
//     },
//     onDisable: function () {
//         if (this.destroyCallBack) {
//             this.destroyCallBack();
//         }
//     },
//     update: function () {
//         if (this.updateCallBack) {
//             this.updateCallBack();
//         }
//     }
// });


/**
 * 自定义组件类
 * @extends cc.Component
 */
cc.Class({
    extends: cc.Component,

    properties: {},

    /** 
     * 初始化函数，组件启用时调用 
     */
    start() {
        // 这里可以添加组件启用时的初始化逻辑
    },

    /** 
     * 当组件被启用时调用 
     */
    onEnable() {
        if (this.enableCallBack) {
            this.enableCallBack();
        }
    },

    /** 
     * 当组件被禁用时调用 
     */
    onDisable() {
        if (this.destroyCallBack) {
            this.destroyCallBack();
        }
    },

    /** 
     * 每帧更新函数 
     */
    update() {
        if (this.updateCallBack) {
            this.updateCallBack();
        }
    }
});
